package com.xiao.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xiao.domain.ResponseResult;
import com.xiao.domain.dto.TagListDto;
import com.xiao.domain.pojo.BlogTag;
import com.xiao.domain.vo.BlogTagVo;
import com.xiao.domain.vo.PageVo;

import java.util.List;

// 标签表 业务接口
public interface BlogTagService extends IService<BlogTag> {
    // 获取标签列表; tagListDto 封装了 前端可能传递的搜索内容【虽然现在只有标签名，可能以后会用 备注 搜索 所以我们提前封装好，后面他如果用备注搜索那我们也不需要改动】。
    ResponseResult<PageVo> pageTagList(Integer pageNum, Integer pageSize, TagListDto tagListDto);
    // 根据 ID列表 删除标签
    ResponseResult deleteById(List<Integer> ids);
    // 根据 ID 查找标签
    ResponseResult<BlogTagVo> queryById(Integer id);

    // 保存修改
    ResponseResult saveUpdate(BlogTagVo blogTagVo);
    // 新增标签
    ResponseResult addTag(BlogTagVo blogTagVo);

    // 获取所有的标签
    ResponseResult<BlogTagVo> listAllTag();

}
